using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using TestImport.Model;

namespace TestImport.View.BeherenBestanden
{
    public partial class PrijsVerschillen : Form
    {
        private OnsBoekenPakketDataSet.PrijsverschillenDataTable dt;
        private bool selecteerAan = true;

        public PrijsVerschillen(OnsBoekenPakketDataSet.PrijsverschillenDataTable dt)
        {
            InitializeComponent();
            this.BackColor = InstParameters.Default.schermkleur;
            dgvPrijsVerschillen.DataSource = dt;
            this.prijsverschillenBindingSource.DataSource = dt;
            this.dt = dt;
        }

        private void PrijsVerschillen_Load(object sender, EventArgs e)
        {
            
        }

        private void btnRegistreer_Click(object sender, EventArgs e)
        {
            string tekst = "";
            decimal vSchoolPrijs = 0;
            decimal vHuurPrijs = 0;
            int vBoeklijstItemID = 0;
            prijsverschillenBindingSource.Filter = "selecteer = true";
            DialogResult antwoord = MessageBox.Show("Wens je de prijzen van de geselecteerde boeklijstitems bij te werken in de boeklijsten?", "Aanpassen boeklijstprijzen", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (antwoord == DialogResult.Yes)
            {
                foreach (OnsBoekenPakketDataSet.PrijsverschillenRow dr in dt.Rows)
                {
                    if (dr["selecteer"].ToString().ToUpper().Equals("TRUE"))
                    {
                        vBoeklijstItemID = int.Parse(dr["boeklijstItemID"].ToString());
                        vSchoolPrijs = decimal.Parse(dr["SchoolPrijsInBoek"].ToString());
                        vHuurPrijs = decimal.Parse(dr["HuurPrijsInBoek"].ToString());
                        boeklijstItemTableAdapter.UpdatePrijzen(vSchoolPrijs,vHuurPrijs,vBoeklijstItemID);
                        tekst += dr["titel"].ToString() + "  " + dr["selecteer"].ToString() + "\n";
                    }
                }
                MessageBox.Show(tekst);
            }
            else
                prijsverschillenBindingSource.RemoveFilter();
            
            
        }

        private void btnAanUit_Click(object sender, EventArgs e)
        {
            selecteerAan = !selecteerAan;
            for (int i = 0; i < dgvPrijsVerschillen.Rows.Count; i++)
               dgvPrijsVerschillen.Rows[i].Cells["dgvSelecteer"].Value = selecteerAan;
        }
    }
}